package jp.co.jalpak.jpk_sms.online.form.facilityCommon;

import java.io.Serializable;
import java.util.List;
import org.seasar.struts.annotation.Arg;
import org.seasar.struts.annotation.Msg;
import org.seasar.struts.annotation.Required;

import jp.co.jalpak.jpk_sms.online.action.dto.SelectItemKeyDto;
import jp.co.jalpak.jpk_sms.online.entity.dto.FacilityClientsDto;

/**
 * 基本情報設定（施設概要） フォームクラス
 * 
 * @author ST-WORKS
 */
public class EntryForm implements Serializable {

    /** シリアルバージョンUID */
    private static final long serialVersionUID = 1L;

    // TFacilityClients
    /** 施設取引先関連検索結果 */
    public List<FacilityClientsDto> facilityClientsList;

    // TFacilityCommon
    /** 施設名（漢字） */
    @Required(msg = @Msg(key = "MSG1003"), arg0 = @Arg(key = "labels.facilityName"))
    public String facilityNameKanji;

    /** 施設名（かな） */
    @Required(msg = @Msg(key = "MSG1003"), arg0 = @Arg(key = "labels.facilityNameKana"))
    public String facilityNameKana;

    /** 方面エリアコード */
    public String areaCd;

    /** 施設番号 */
    public String facilityNo;

    /** 郵便番号１ */
    public String zipCd1;

    /** 郵便番号２ */
    public String zipCd2;

    /** 都道府県コード */
    public String prefecturesCd;

    /** 都道府県名称 */
    public String prefecturesName;

    /** 都道府県（プルダウン） */
    public List<SelectItemKeyDto> prefectures;

    /** 住所 */
    @Required(msg = @Msg(key = "MSG1003"), arg0 = @Arg(key = "labels.addressText"))
    public String addressText;

    /** 電話：市外 */
    public String telAreaNo;

    /** 電話：市内 */
    public String telLocalNo;

    /** 電話：加入 */
    public String telSubscriberNo;

    /** FAX：市外 */
    public String faxAreaNo;

    /** FAX：市内 */
    public String faxLocalNo;

    /** FAX：加入 */
    public String faxSubscriberNo;

    /** メールアドレス */
    public String mailAddress;

    /** JPK契約フラグ */
    public String agreementJpkFlg;

    /** JTAP契約フラグ */
    public String agreementJtapFlg;

    // DB項目外
    /** 方面エリア名称 */
    public String areaNameKanji;

    /** 画面ID 1:新規　2:完了画面を表示 */
    public int displayId;

    /** ログインステータス 0:JPK　その他:施設 */
    public int loginStatus;

    /** 0：未承認　1：承認待ち　2:承認済　3：取下 */
    public String assentStatus;

    /** 登録画面ID */
    public int entryNumber;

    /** 申請中表示メッセージ */
    public String assentMessageName;

    /** 最終更新日 */
    public String sLastUpdateTimeStamp;

    /** 最終更新者 */
    public String sLastUpdatePerson;

    /** true:権限あり、 false:権限なし */
    public boolean isExistRole;

    /** 承認待ち一覧から遷移してきたかフラグ */
    public boolean formRecognitionFacilityCommons;

    /** 承認待ち一覧から遷移して、承認済みかどうか判定するフラグ */
    public boolean assentStatusFlg;

    /** 登録、承認、申請により変更するメッセージ */
    public String messageName;

    /** 修正がないか(true:修正なし false:修正済み) */
    public boolean diffCheck;
}
